home *** CD-ROM | disk | FTP | other *** search
/ PC World Interactive 7 / PC World Interactive 7.iso / program / cprog.EXE / DCURSOR.C < prev    next >
Text File  |  1990-05-25  |  904b  |  49 lines

  1. #include <dos.h>
  2. #include <conio.h>
  3.  
  4. unsigned ShortCursor, MidCursor, TallCursor, OldCursor, NoCursor;
  5. unsigned getCursor(void);
  6. void initCursor(void)
  7. /* Initializes the different Cursor types */
  8. {
  9.  struct text_info ti;
  10.  
  11.  gettextinfo(&ti);
  12.  OldCursor = getCursor();
  13.  if (ti.currmode == MONO)
  14.  {
  15.   ShortCursor = 0x0A0C;
  16.   MidCursor = 0x090C;
  17.   NoCursor = 0x2000;
  18.  }
  19.  else
  20.  {
  21.   ShortCursor = 0x0607;
  22.   MidCursor = 0x0507;
  23.   TallCursor = 0x000D; /* 0x0307; */
  24.   NoCursor = 0x2000;
  25.  }
  26. } /* initCursor */
  27.  
  28. void SetCursor(unsigned int shape)
  29. /* Sets the shape of the Cursor */
  30. {
  31.  union REGS reg;
  32.  
  33.  reg.h.ah = 1;
  34.  reg.x.cx = shape;
  35.  int86(0X10, ®, ®);
  36. } /* SetCursor */
  37.  
  38. unsigned getCursor(void)
  39. /* Returns the shape of the current Cursor */
  40. {
  41.  union REGS reg;
  42.  
  43.  reg.h.ah = 3;
  44.  reg.h.bh = 0;
  45.  int86(0X10, ®, ®);
  46.  return(reg.x.cx);
  47. } /* getCursor */
  48.  
  49.